package com.Endurancer.manager.mapper;

import java.util.List;
import com.Endurancer.manager.domain.BlogTags;
import com.Endurancer.manager.domain.vo.TagVo;

/**
 * 博客标签Mapper接口
 *
 * @author Endurancer
 * @date 2025-02-02
 */
public interface BlogTagsMapper
{
    /**
     * 查询博客标签
     *
     * @param tagId 博客标签主键
     * @return 博客标签
     */
    public BlogTags selectBlogTagsByTagId(Long tagId);

    /**
     * 查询博客标签列表
     *
     * @param blogTags 博客标签
     * @return 博客标签集合
     */
    public List<BlogTags> selectBlogTagsList(BlogTags blogTags);

    /**
     * 新增博客标签
     *
     * @param blogTags 博客标签
     * @return 结果
     */
    public int insertBlogTags(BlogTags blogTags);

    /**
     * 修改博客标签
     *
     * @param blogTags 博客标签
     * @return 结果
     */
    public int updateBlogTags(BlogTags blogTags);

    /**
     * 删除博客标签
     *
     * @param tagId 博客标签主键
     * @return 结果
     */
    public int deleteBlogTagsByTagId(Long tagId);

    /**
     * 批量删除博客标签
     *
     * @param tagIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBlogTagsByTagIds(Long[] tagIds);

    List<TagVo> selectPopularTags();
}
